<?php
/**
 * Created by PhpStorm.
 * User: mr.hao
 * Date: 2018/7/19
 * Time: 14:32
 */

namespace Modules\Admin\Http\Service;


class TemplateService
{
//    为模板提供服务,其实也就是往config里面写文件么
    public function setmuban(){
//        先找到config目录下的所有目录.反正就是往admin\config文件写内容
//        dd(123);
//        测试了一下，可以进来

//        先获得所有templates下模板路径
        $template = glob(public_path('/templates/*'));
//        dump($template);

        $cc = [];
        foreach ($template as $v){

//            dump($v);
            if ($configs = $this->hefaconfig($v)){

                $cc[] = $configs;
            }

        }
//        dump($cc);
        return $cc;
    }

//    检测config是否合法,也就是看一下里面是不是有package.json这个文件
    public function hefaconfig($vv){
//        dd(basename($vv));
        $package = $vv.'/package.json';
//        dump($package);
//        判断这个是不是一个文件
        if (is_file($package)){
//            读取文件的内容，文件内容为js数组
            $config = file_get_contents($package);
//            dump($config);
//            把文件的内容转换为php的认识的数组
            $config = json_decode($config,true);
//            dump($config);
//            对问及那中的图片进行处理
            $config['preview'] = asset('/templates/'.basename($vv).'/'.$config['preview']);
//            dump($preview);
            $config['name'] = basename($vv);

            return $config;

        }

    }

}